package com.ddstation.exam.entity;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "dt_invs_exam")
public class DtInvsExam {
    /**
     * 主键
     */
    @Id
    private Integer id;

    @Column(name = "invs_id")
    private String invsId;

    /**
     * 就诊流水号
     */
    @Column(name = "medical_serial_no")
    private String medicalSerialNo;

    /**
     * 病历编号
     */
    @Column(name = "personal_no")
    private String personalNo;

    /**
     * 医疗机构编码
     */
    @Column(name = "institution_id")
    private String institutionId;

    /**
     * 处方编码
     */
    @Column(name = "prescription_id")
    private String prescriptionId;

    /**
     * 检查项目编码
     */
    @Column(name = "exam_code")
    private String examCode;

    /**
     * 检查项目名称
     */
    @Column(name = "exam_name")
    private String examName;

    /**
     * 检查部位
     */
    @Column(name = "exam_body_part")
    private String examBodyPart;

    /**
     * 检查子部位
     */
    @Column(name = "exam_sub_body_part")
    private String examSubBodyPart;

    /**
     * 检查目的
     */
    @Column(name = "exam_aim")
    private String examAim;

    /**
     * 检查状态(0:完成，1，未完成)
     */
    @Column(name = "exam_status")
    private String examStatus;

    /**
     * 价格
     */
    @Column(name = "exam_price")
    private BigDecimal examPrice;

    /**
     * 0:免费 1:收费 2:医保
     */
    @Column(name = "fee_mode")
    private String feeMode;

    /**
     * 开立医生
     */
    @Column(name = "doctor_id")
    private Integer doctorId;

    /**
     * 操作时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    @Column(name = "operate_tm")
    private String operateTm;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    public String getInvsId() {
        return invsId;
    }

    public void setInvsId(String invsId) {
        this.invsId = invsId;
    }

    /**
     * 获取就诊流水号
     *
     * @return medical_serial_no - 就诊流水号
     */
    public String getMedicalSerialNo() {
        return medicalSerialNo;
    }

    /**
     * 设置就诊流水号
     *
     * @param medicalSerialNo 就诊流水号
     */
    public void setMedicalSerialNo(String medicalSerialNo) {
        this.medicalSerialNo = medicalSerialNo;
    }

    /**
     * 获取病历编号
     *
     * @return personal_no - 病历编号
     */
    public String getPersonalNo() {
        return personalNo;
    }

    /**
     * 设置病历编号
     *
     * @param personalNo 病历编号
     */
    public void setPersonalNo(String personalNo) {
        this.personalNo = personalNo;
    }

    /**
     * 获取医疗机构编码
     *
     * @return institution_id - 医疗机构编码
     */
    public String getInstitutionId() {
        return institutionId;
    }

    /**
     * 设置医疗机构编码
     *
     * @param institutionId 医疗机构编码
     */
    public void setInstitutionId(String institutionId) {
        this.institutionId = institutionId;
    }

    /**
     * 获取处方编码
     *
     * @return prescription_id - 处方编码
     */
    public String getPrescriptionId() {
        return prescriptionId;
    }

    /**
     * 设置处方编码
     *
     * @param prescriptionId 处方编码
     */
    public void setPrescriptionId(String prescriptionId) {
        this.prescriptionId = prescriptionId;
    }

    /**
     * 获取检查项目编码
     *
     * @return exam_code - 检查项目编码
     */
    public String getExamCode() {
        return examCode;
    }

    /**
     * 设置检查项目编码
     *
     * @param examCode 检查项目编码
     */
    public void setExamCode(String examCode) {
        this.examCode = examCode;
    }

    /**
     * 获取检查项目名称
     *
     * @return exam_name - 检查项目名称
     */
    public String getExamName() {
        return examName;
    }

    /**
     * 设置检查项目名称
     *
     * @param examName 检查项目名称
     */
    public void setExamName(String examName) {
        this.examName = examName;
    }

    /**
     * 获取检查部位
     *
     * @return exam_body_part - 检查部位
     */
    public String getExamBodyPart() {
        return examBodyPart;
    }

    /**
     * 设置检查部位
     *
     * @param examBodyPart 检查部位
     */
    public void setExamBodyPart(String examBodyPart) {
        this.examBodyPart = examBodyPart;
    }

    /**
     * 获取检查子部位
     *
     * @return exam_sub_body_part - 检查子部位
     */
    public String getExamSubBodyPart() {
        return examSubBodyPart;
    }

    /**
     * 设置检查子部位
     *
     * @param examSubBodyPart 检查子部位
     */
    public void setExamSubBodyPart(String examSubBodyPart) {
        this.examSubBodyPart = examSubBodyPart;
    }

    /**
     * 获取检查目的
     *
     * @return exam_aim - 检查目的
     */
    public String getExamAim() {
        return examAim;
    }

    /**
     * 设置检查目的
     *
     * @param examAim 检查目的
     */
    public void setExamAim(String examAim) {
        this.examAim = examAim;
    }

    /**
     * 获取检查状态(0:完成，1，未完成)
     *
     * @return exam_status - 检查状态(0:完成，1，未完成)
     */
    public String getExamStatus() {
        return examStatus;
    }

    /**
     * 设置检查状态(0:完成，1，未完成)
     *
     * @param examStatus 检查状态(0:完成，1，未完成)
     */
    public void setExamStatus(String examStatus) {
        this.examStatus = examStatus;
    }

    /**
     * 获取价格
     *
     * @return exam_price - 价格
     */
    public BigDecimal getExamPrice() {
        return examPrice;
    }

    /**
     * 设置价格
     *
     * @param examPrice 价格
     */
    public void setExamPrice(BigDecimal examPrice) {
        this.examPrice = examPrice;
    }

    /**
     * 获取0:免费 1:收费 2:医保
     *
     * @return fee_mode - 0:免费 1:收费 2:医保
     */
    public String getFeeMode() {
        return feeMode;
    }

    /**
     * 设置0:免费 1:收费 2:医保
     *
     * @param feeMode 0:免费 1:收费 2:医保
     */
    public void setFeeMode(String feeMode) {
        this.feeMode = feeMode;
    }

    /**
     * 获取开立医生
     *
     * @return doctor_id - 开立医生
     */
    public Integer getDoctorId() {
        return doctorId;
    }

    /**
     * 设置开立医生
     *
     * @param doctorId 开立医生
     */
    public void setDoctorId(Integer doctorId) {
        this.doctorId = doctorId;
    }

    /**
     * 获取操作时间（格式：yyyy-MM-dd HH:mm:ss）
     *
     * @return operate_tm - 操作时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    public String getOperateTm() {
        return operateTm;
    }

    /**
     * 设置操作时间（格式：yyyy-MM-dd HH:mm:ss）
     *
     * @param operateTm 操作时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    public void setOperateTm(String operateTm) {
        this.operateTm = operateTm;
    }
}